#### 10.7.8 OpenACC

All the statements starting with `OACC_` represent directives and clauses used by the OpenACC API http://www.openacc.org/.

`OACC_CACHE`
  Represents `#pragma acc cache (var ...)`.
`OACC_DATA`
  Represents `#pragma acc data [clause1 ... clauseN]`.
`OACC_DECLARE`
  Represents `#pragma acc declare [clause1 ... clauseN]`.
`OACC_ENTER_DATA`
  Represents `#pragma acc enter data [clause1 ... clauseN]`.
`OACC_EXIT_DATA`
  Represents `#pragma acc exit data [clause1 ... clauseN]`.
`OACC_HOST_DATA`
  Represents `#pragma acc host_data [clause1 ... clauseN]`.
`OACC_KERNELS`
  Represents `#pragma acc kernels [clause1 ... clauseN]`.
`OACC_LOOP`
  Represents `#pragma acc loop [clause1 ... clauseN]`.

  See the description of the `OMP_FOR` code.

`OACC_PARALLEL`
  Represents `#pragma acc parallel [clause1 ... clauseN]`.
`OACC_UPDATE`
  Represents `#pragma acc update [clause1 ... clauseN]`.